package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.ChargingPilesAnalysis;
import com.ruoyi.system.domain.TbChargingpiles;

/**
 * 充电桩状态监控Service接口
 *
 * @author ruoyi
 * @date 2024-08-08
 */
public interface ITbChargingpilesService
{
    /**
     * 查询充电桩状态监控
     *
     * @param cid 充电桩状态监控主键
     * @return 充电桩状态监控
     */
    public TbChargingpiles selectTbChargingpilesByCid(Long cid);

    /**
     * 查询充电桩状态监控列表
     *
     * @param tbChargingpiles 充电桩状态监控
     * @return 充电桩状态监控集合
     */
    public List<TbChargingpiles> selectTbChargingpilesList(TbChargingpiles tbChargingpiles);

    /**
     * 新增充电桩状态监控
     *
     * @param tbChargingpiles 充电桩状态监控
     * @return 结果
     */
    public int insertTbChargingpiles(TbChargingpiles tbChargingpiles);

    /**
     * 修改充电桩状态监控
     *
     * @param tbChargingpiles 充电桩状态监控
     * @return 结果
     */
    public int updateTbChargingpiles(TbChargingpiles tbChargingpiles);

    /**
     * 批量删除充电桩状态监控
     *
     * @param cids 需要删除的充电桩状态监控主键集合
     * @return 结果
     */
    public int deleteTbChargingpilesByCids(Long[] cids);

    /**
     * 删除充电桩状态监控信息
     *
     * @param cid 充电桩状态监控主键
     * @return 结果
     */
    public int deleteTbChargingpilesByCid(Long cid);
    /**
     * 获取充电桩统计信息
     *
     * @return 结果
     */
    public ChargingPilesAnalysis getChargingPileAnalysis();
}
